//
//  reader.h
//  LOG2810
//
//  Created by Jules Thuillier on 01/03/2014.
//  Copyright (c) 2014 Jules Thuillier. All rights reserved.
//

#ifndef __LOG2810__reader__
#define __LOG2810__reader__

#include <string>
#include <iostream>
#include <vector>
#include <list>
#include <map>

using namespace std;

class reader {
    
    public:
    
        // Constructeur
        reader();
    
        // Constructeur par parametre
        reader(string directory);
    
        // Destructeur
        ~reader();
    
        // Donction générale permettant de créer la matrice a partir du fichier
        void read();
   
        // Fonction pour accéder à la matrice des distances
        vector <vector <int> > get_matrix();
    
        bool is_empty();

    private:
    
        // Fonction permettant de selectionner le fichier contenant les valeurs
        ifstream select_file();
    
        // Fonction pour ananlyser le contenu du fichier
        void analyse(ifstream& file);
    
        string directory;
        vector <vector <int> > matrix;
    
        bool empty;
    
};


#endif /* defined(__LOG2810__reader__) */
